<?php

class manejadorBD{
	private $connection;
	function __construct(){
		$this->connection = mysql_connect("localhost","jornadas_web","PfTmT4JFphYf2LQP");
		mysql_select_db("joincic",$this->connection);
	}
	
	function autenticar($username, $password){		
		$username = mysql_real_escape_string($username);
		$query = "SELECT email FROM administradores WHERE username = '$username' AND password = '$password'";
		$result = mysql_query($query,$this->connection);
		if(!$result){
			return "HUBO UN ERROR";
		}
		if(mysql_num_rows($result) == 1){
			$result_array = mysql_fetch_assoc($result);
			return $result_array["email"];
		}else{
			return false;		
		}
	}
	
	function listarPorAprobar(){
		$query = "SELECT * FROM solicitudes WHERE estado = 'Por Aprobar'";
		$result = mysql_query($query,$this->connection);
		$sqlarray = mysql_fetch_assoc($result);
		$i = 0;
		while($sqlarray){
			$result_array[$i]["nombre"] = htmlspecialchars($sqlarray["nombre"]);
			$result_array[$i]["apellido"] = htmlspecialchars($sqlarray["apellido"]);
			$result_array[$i]["cedula"] = htmlspecialchars($sqlarray["cedula"]);
			$result_array[$i]["ciudad"] = htmlspecialchars($sqlarray["ciudad"]);
			$result_array[$i]["universidad"] = htmlspecialchars($sqlarray["universidad"]);
			$result_array[$i]["deposito"] = htmlspecialchars($sqlarray["deposito"]);
			$result_array[$i]["fechadeposito"] = htmlspecialchars($sqlarray["fechadeposito"]);
			$result_array[$i]["carrera"] = htmlspecialchars($sqlarray["carrera"]);
			$result_array[$i]["email"] = htmlspecialchars($sqlarray["email"]);
			$result_array[$i]["telefonocel"] = htmlspecialchars($sqlarray["telefonocel"]);
			$result_array[$i]["telefonocasa"] = htmlspecialchars($sqlarray["telefonocasa"]);
			$result_array[$i]["estado"] = htmlspecialchars($sqlarray["estado"]);
			$result_array[$i]["zona"] = htmlspecialchars($sqlarray["zona"]);
			$sqlarray = mysql_fetch_array($result);
			$i++;
		}
		return $result_array;
	}
	
	function listarAprobados(){
		$query = "SELECT * FROM solicitudes WHERE estado = 'Aprobado'";
		$result = mysql_query($query,$this->connection);
		$sqlarray = mysql_fetch_array($result);
		$i = 0;
		while($sqlarray){
			$result_array[$i]["nombre"] = $sqlarray["nombre"];
			$result_array[$i]["apellido"] = $sqlarray["apellido"];
			$result_array[$i]["cedula"] = $sqlarray["cedula"];
			$result_array[$i]["ciudad"] = $sqlarray["ciudad"];
			$result_array[$i]["universidad"] = $sqlarray["universidad"];
			$result_array[$i]["deposito"] = $sqlarray["deposito"];
			$result_array[$i]["fechadeposito"] = $sqlarray["fechadeposito"];
			$result_array[$i]["carrera"] = $sqlarray["carrera"];
			$result_array[$i]["email"] = $sqlarray["email"];
			$result_array[$i]["telefonocel"] = $sqlarray["telefonocel"];
			$result_array[$i]["telefonocasa"] = $sqlarray["telefonocasa"];
			$result_array[$i]["estado"] = $sqlarray["estado"];
			$result_array[$i]["zona"] = $sqlarray["zona"];
			$sqlarray = mysql_fetch_array($result);
			$i++;
		}
		return $result_array;
	}
	
	function listarRechazados(){
		$query = "SELECT * FROM solicitudes WHERE estado = 'Rechazado'";
		$result = mysql_query($query,$this->connection);
		$sqlarray = mysql_fetch_array($result);
		$i = 0;
		while($sqlarray){
			$result_array[$i]["nombre"] = $sqlarray["nombre"];
			$result_array[$i]["apellido"] = $sqlarray["apellido"];
			$result_array[$i]["cedula"] = $sqlarray["cedula"];
			$result_array[$i]["ciudad"] = $sqlarray["ciudad"];
			$result_array[$i]["universidad"] = $sqlarray["universidad"];
			$result_array[$i]["deposito"] = $sqlarray["deposito"];
			$result_array[$i]["fechadeposito"] = $sqlarray["fechadeposito"];
			$result_array[$i]["carrera"] = $sqlarray["carrera"];
			$result_array[$i]["email"] = $sqlarray["email"];
			$result_array[$i]["telefonocel"] = $sqlarray["telefonocel"];
			$result_array[$i]["telefonocasa"] = $sqlarray["telefonocasa"];
			$result_array[$i]["estado"] = $sqlarray["estado"];
			$result_array[$i]["zona"] = $sqlarray["zona"];
			$sqlarray = mysql_fetch_array($result);
			$i++;
		}
		return $result_array;
	}
	
	function disponibleEnZona($zona){
		mysql_select_db('jornadas',$this->connection);
		if($zona == 'A'){
			$zona = 1;
		}else{
			$zona = 2;
		}
		$query = "SELECT * FROM participante WHERE ZON_ID = $zona";
		$result = mysql_query($query,$this->connection) or die(mysql_error());
		$numresults = mysql_num_rows($result);
		mysql_select_db('joincic',$this->connection);
		if($numresults >= 320 && $zona == 1){
			return false;
		}elseif($numresults >= 280 && $zona == 2){
			return false;
		}else{
		
			return true;
		}
	}
	
	function aprobarSolicitud($ci){
		$cedula = mysql_real_escape_string($ci);
		$querypre = "SELECT * FROM solicitudes WHERE cedula='$cedula'";
		$resultpre = mysql_query($querypre,$this->connection);
		$resultpre_array = mysql_fetch_assoc($resultpre);
		$query = "UPDATE solicitudes SET estado='Aprobado' WHERE cedula='$cedula'";
		$result = mysql_query($query,$this->connection);
		$nombre = $resultpre_array["nombre"];
		$apellidos = $resultpre_array["apellido"];
		$cedula = $resultpre_array["cedula"];
		$telefono = $resultpre_array["telefonocel"];
		$email = $resultpre_array["email"];
		$direccion = $resultpre_array["ciudad"];
		$nombre = $resultpre_array["nombre"];
		$institucion = $resultpre_array["universidad"];
		$carrera = $resultpre_array["carrera"];
		$nivel = $resultpre_array["nivel"];
		$zona = $resultpre_array["zona"];
		if($zona == "A"){
			$zona = 1;
		}else{
			$zona = 2;
		}
		if($result){						
			mysql_select_db("jornadas",$this->connection);
			$query="INSERT INTO participante (PAR_NOMBRES,PAR_APELLIDOS,PAR_CEDULA,PAR_TELEFONO,PAR_MAIL,PAR_DIRECCION,PAR_INSTITUCION,PAR_CARRERA,PAR_NIVEL,ZON_ID) values ('$nombre','$apellidos','$cedula','$telefono','$email','$direccion','$institucion','$carrera','$nivel',$zona)";
			mysql_query($query,$this->connection) or die(mysql_error());
			mysql_select_db("joincic",$this->connection);
			return $resultpre_array["email"];
		}else{
			return false;
		}
	}
	
	function rechazarSolicitud($ci){
		$cedula = mysql_real_escape_string($ci);
		$querypre = "SELECT email FROM solicitudes WHERE cedula='$cedula'";
		$resultpre = mysql_query($querypre,$this->connection);
		$resultpre_array = mysql_fetch_assoc($resultpre);
		$query = "UPDATE solicitudes SET estado='Rechazado' WHERE cedula='$cedula'";
		$result = mysql_query($query,$this->connection);
		if($result){
			return $resultpre_array["email"];
		}else{
			return false;
		}
	}
	
	function revisarSolicitudExistente($ci){
		$cedula = mysql_real_escape_string($ci);
		$query = "SELECT email FROM solicitudes WHERE cedula='$cedula'";
		$result = mysql_query($query,$this->connection);
		if(mysql_num_rows($result) != 0){
			return true;
		}else{
			mysql_select_db("jornadas",$this->connection);
			$query = "SELECT PAR_MAIL FROM participante WHERE PAR_CEDULA='$cedula'";
			$result = mysql_query($query,$this->connection) or die(mysql_error()."AAA");
			$num_rows = mysql_num_rows($result);
			mysql_select_db("joincic",$this->connection);
			if($num_rows != 0){
				return true;
			}
			return false;
		}
	}

	function revisarDepositoExistente($deposito){
		$cedula = mysql_real_escape_string($deposito);
		$query = "SELECT email FROM solicitudes WHERE deposito='$deposito'";
		$result = mysql_query($query,$this->connection);
		if(mysql_num_rows($result) != 0){
			return true;
		}else{
			return false;
		}
	}
	
	function registrarSolicitud($nombre, $apellido, $ci, $email, $cel, $casa, $uni, $carrera, $ciudad, $deposito, $fechadeposito, $zona, $nivel){
		$nombre = mysql_real_escape_string($nombre);
		$apellido = mysql_real_escape_string($apellido);
		$cedula = mysql_real_escape_string($ci);
		$email = mysql_real_escape_string($email);
		$cel = mysql_real_escape_string($cel);
		$casa = mysql_real_escape_string($casa);
		$uni = mysql_real_escape_string($uni);
		$carrera = mysql_real_escape_string($carrera);
		$ciudad = mysql_real_escape_string($ciudad);
		$deposito = mysql_real_escape_string($deposito);
		$fechadeposito = date("Y-m-d",strtotime(substr($fechadeposito,3,2)."/".substr($fechadeposito,0,2)."/".substr($fechadeposito,6,4)));
		$zona = mysql_real_escape_string($zona);
		$nivel = mysql_real_escape_string($nivel);
		
		$query = "INSERT INTO solicitudes (nombre,apellido,cedula,email,ciudad,universidad,carrera,deposito,fechadeposito,telefonocel,telefonocasa,estado,zona,nivel)
				VALUES ('$nombre','$apellido','$cedula','$email','$ciudad','$uni','$carrera','$deposito','$fechadeposito','$cel','$casa','Por Aprobar','$zona','$nivel')";
		$result = mysql_query($query,$this->connection) or die(mysql_error());
		return $result;
	}
}
?>